package br.unicamp.ic.inf312.arena.persistencia.dao;

import java.util.List;

import br.unicamp.ic.inf312.arena.modelo.controleacesso.Perfil;
import br.unicamp.ic.inf312.arena.modelo.controleacesso.UsuarioSistema;
import br.unicamp.ic.inf312.framework.persistencia.IDAOBase;

/*
 * ArenaTicketMain - Venda de Bilhetes Eletronicos para Espetaculos (Arena Entretenimento S.A.)
 * IUsuarioPerfilDAO.java
 * ©2006
 */

/**
 * @author  inf312
 */
public interface IUsuarioPerfilDAO extends IDAOBase {
	//TODO: Alteracao para a ativ. 2
	public UsuarioSistema validarLogon(UsuarioSistema usuario) throws Exception;
	
	//TODO: Alteracao para a ativ. 1
	public boolean adicionarUsuario(UsuarioSistema usuario) throws Exception;
	public boolean removerUsuario(UsuarioSistema usuario) throws Exception;
	public List<UsuarioSistema> getAllUsuarios() throws Exception;
	public List<UsuarioSistema> getUsuariosPorFiltro(String filtro) throws Exception;
	public List<Perfil> getAllPerfis() throws Exception;
}